#ifndef _BUSINESSUNITSFILTERDDO_CONV_CBUSINESSUNITSFILTERPO_H
#define _BUSINESSUNITSFILTERDDO_CONV_CBUSINESSUNITSFILTERPO_H

namespace erp{
namespace account{  //������޸ĵ����ʵ�namespace ����Ϊ bo
namespace to{  //����޸ĵ����ʵ�namespace, ������ҵ�����.
class CBusinessUnitsFilterDdoConvCBusinessUnitsFilterPo{

	public:

	template <class T_SRC, class T_DEST>
	static void Conv_CBusinessUnitsFilterPo_To_CBusinessUnitsFilterDdo(const T_SRC & oSrc,T_DEST & oDest){
		oDest.SetVersion(oSrc.GetVersion(),oSrc.GetVersionUFlag());
		oDest.SetPage(oSrc.GetPage(),oSrc.GetPageUFlag());
		oDest.SetPageSize(oSrc.GetPageSize(),oSrc.GetPageSizeUFlag());
		oDest.SetOrderType(oSrc.GetOrderType(),oSrc.GetOrderTypeUFlag());
		oDest.SetParentSysNo(oSrc.GetParentSysNo(),oSrc.GetParentSysNoUFlag());
		oDest.SetFullName(oSrc.GetFullName(),oSrc.GetFullNameUFlag());
		oDest.SetName(oSrc.GetName(),oSrc.GetNameUFlag());
		oDest.SetCode(oSrc.GetCode(),oSrc.GetCodeUFlag());
		oDest.SetPinyinCode(oSrc.GetPinyinCode(),oSrc.GetPinyinCodeUFlag());
		oDest.SetStatus(oSrc.GetStatus(),oSrc.GetStatusUFlag());
		oDest.SetPropertyInclude(oSrc.GetPropertyInclude(),oSrc.GetPropertyIncludeUFlag());
		oDest.SetPropertyOption(oSrc.GetPropertyOption(),oSrc.GetPropertyOptionUFlag());
		oDest.SetPropertyExclude(oSrc.GetPropertyExclude(),oSrc.GetPropertyExcludeUFlag());
		oDest.SetExtern(oSrc.GetExtern(),oSrc.GetExternUFlag());
	}

	template <class T_SRC, class T_DEST>
	static void Conv_CBusinessUnitsFilterDdo_To_CBusinessUnitsFilterPo(const T_SRC & oSrc,T_DEST & oDest){
		oDest.SetVersion(oSrc.GetVersion(),oSrc.GetVersionUFlag());
		oDest.SetPage(oSrc.GetPage(),oSrc.GetPageUFlag());
		oDest.SetPageSize(oSrc.GetPageSize(),oSrc.GetPageSizeUFlag());
		oDest.SetOrderType(oSrc.GetOrderType(),oSrc.GetOrderTypeUFlag());
		oDest.SetParentSysNo(oSrc.GetParentSysNo(),oSrc.GetParentSysNoUFlag());
		oDest.SetFullName(oSrc.GetFullName(),oSrc.GetFullNameUFlag());
		oDest.SetName(oSrc.GetName(),oSrc.GetNameUFlag());
		oDest.SetCode(oSrc.GetCode(),oSrc.GetCodeUFlag());
		oDest.SetPinyinCode(oSrc.GetPinyinCode(),oSrc.GetPinyinCodeUFlag());
		oDest.SetStatus(oSrc.GetStatus(),oSrc.GetStatusUFlag());
		oDest.SetPropertyInclude(oSrc.GetPropertyInclude(),oSrc.GetPropertyIncludeUFlag());
		oDest.SetPropertyOption(oSrc.GetPropertyOption(),oSrc.GetPropertyOptionUFlag());
		oDest.SetPropertyExclude(oSrc.GetPropertyExclude(),oSrc.GetPropertyExcludeUFlag());
		oDest.SetExtern(oSrc.GetExtern(),oSrc.GetExternUFlag());

	}    

};
}
}
}

#endif
